package com.ywjh.inter.socket;

import com.ywjh.inter.common.SystemConfig;

import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;

/**
 * @Author: lhb
 * @Date: 2024/05/16
 */
//创建的类名根据需要定义，但一定要实现ServletContextListener接口
public class InitJob implements ServletContextListener {

    //socket server 线程
    private SocketThread socketThread;

    /**
     * 项目在启动初始化的时候就会执行的方法（启动服务时执行）
     * @param arg0
     */
    @Override
    public void contextInitialized(ServletContextEvent arg0) {
        // TODO Auto-generated method stub
        //这里可以放你要执行的代码或方法
        if(null==socketThread){
//            MessageParsing.calculation();
            //新建线程类
            socketThread=new SocketThread(null);
            //启动线程
            socketThread.start();
        }
    }

    /**
     *contextDestroyed是在消亡的时候执行的方法（关闭服务时执行）
     * @param arg0
     */
    @Override
    public void contextDestroyed(ServletContextEvent arg0) {
        // TODO Auto-generated method stub
        if(null!=socketThread && !socketThread.isInterrupted()){
            socketThread.closeSocketServer();
            socketThread.interrupt();
        }
    }

}
